#ifndef JOINT_H
#define JOINT_H

#include <Box2D/Box2D.h>

#include "Action.h"
#include "Part.h"

class Junction : public Part
{
public:
	Junction( b2World* world, const b2RevoluteJointDef* jointDef );
	virtual ~Junction();

	virtual void PerformAction( const Action& action );

	virtual void Update( float dt );
	virtual void Draw() const;

private:
	static const float MotorSpeedDelta;
	static const float MotorTorqueDelta;

	b2World* m_world; //используется объектом
	b2RevoluteJoint* m_joint; //аргегирован в объект. Создаётся и уничтожается в нём
};

#endif
